package com.woniuxy.mapper;

import com.woniuxy.entity.SysDoctor;
import com.woniuxy.entity.SysTeam;
import org.apache.ibatis.annotations.Param;

import java.util.List;

public interface SysDoctorTeamMapper {
    // 查询医生对应权限的团队
    List<SysTeam> findSysTeam(@Param("role") Integer role, @Param("doctorId") Integer doctorId);
    // 医生退出团队
    Integer updateSysDoctorTeam(@Param("doctorId")Integer doctorId, @Param("teamId")Integer teamId);
    //同步删除医生团队（配合执行解散团队）
    Integer deleteDoctorTeam(@Param("teamId")Integer teamId);
    //配合添加团队（发起者默认成为队长）
    Integer addDoctorTeam(@Param("doctorId")Integer doctorId, @Param("teamId")Integer teamId);
    // 根据团队ID查询所有成员
    List<SysDoctor> findMembersByTeamId(@Param("teamId") Integer teamId);

    /**
     * 添加团队成员
     * @param doctorId 医生ID
     * @param teamId 团队ID
     * @return 返回添加的行数
     */
    Integer addDoctorTeamMember(@Param("doctorId") Integer doctorId, @Param("teamId") Integer teamId);
}
